﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SRD.Model.SRD.BO;
using SRD.Model.SRD.DTO;
using System.Data;

namespace SRD.View.Views
{
    public partial class listSetor : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CarregarGridSetor();
                if (Session["mensagem"] != null)
                {
                    MessageBox.Show(Session["mensagem"].ToString(), MessageBox.MessageType.Success);
                    Session["mensagem"] = null;
                }
            }
        }

        public void CarregarGridSetor()
        {
            SetorBO setor = new SetorBO();
            GridSetor.DataSource = setor.findAll();
            GridSetor.DataBind();
        }

        public void CarregarGridSetor(IQueryable dstSetor)
        {
            GridSetor.DataSource = dstSetor;
            GridSetor.DataBind();
        }

        protected void PesquisaSetores(object sender, ImageClickEventArgs e)
        {
            SetorBO setor = new SetorBO();
            String nomeSetor = txtPesquisa.Text;
            IQueryable dtsSetor = setor.findByName(nomeSetor);
            if (dtsSetor != null)
            {
                CarregarGridSetor(dtsSetor);
            }
            else
            {
                MessageBox.Show("Não foi encontrado nenhum registro com essa informação!", MessageBox.MessageType.Success);
            }
            txtPesquisa.Text = "";
        }

        protected void GridSetor_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridSetor.PageIndex = e.NewPageIndex;
            CarregarGridSetor();
        }

        protected void GridSetor_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            SETOR objSetor = new SETOR();
            SetorBO setor = new SetorBO();
            String resposta;

            objSetor.SETOR_ID = Convert.ToInt32(GridSetor.DataKeys[e.RowIndex].Value);

            resposta = setor.delete(objSetor);

            CarregarGridSetor();

            MessageBox.Show(resposta, MessageBox.MessageType.Success);
        }

        protected void BtnNovo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("editSetor.aspx");
        }

        protected void BtnVoltar_Click(object sender, ImageClickEventArgs e)
        {


        }
    }
}